草庐IT

前端 PM

全部标签

谈谈前端jenkins构建-npm install速度慢的那些事

前言之前项目上遇到了苦逼的事情,一旦项目准备发布,jenkins整个工作流程下来要十几分钟,甚至能导致半个小时左右,我们作为前端能考虑的就是不断想办法提高依赖的拉取速度和项目的构建速度。一、我们的发布速度为什么那么慢?1.npm镜像源的问题首先前端目前大多数都是基于node服务的单页面应用,其本身借运行与打包构建都是借助了一些npm市场上的插件或组件。然而在npminstall拉取远程包的过程中,由于外网的访问速度被限制还有的链接指向的是github,所以导致我们的安装速度大打折扣,甚至是安装失败。2.项目的依赖是否仅仅只有package.json中的十几或几十个包?有时候我们的项目往往看上去

数字马力前端笔试编程

数字马力前端笔试编程题文章目录数字马力前端笔试编程题编程题1编程题2谈谈感受题型分配—100min选择题20道编程题2道编程题1题目将一串字符串驼峰化,第一个‘-’后的字母无需转小写为大写,其他‘-’后的字母需转小写为大写例1:font-size转化为fontSize例2:-weront-size转化为werontSize解答functionss(str){if(str[0]=="-")str=str.slice(1);//加上这个可以保证第二个案例通过,否则会将空字符当作为第一个单词letres=str.split("-");varfist=res[0];if(fist[0]=="-")fi

数字马力前端笔试编程

数字马力前端笔试编程题文章目录数字马力前端笔试编程题编程题1编程题2谈谈感受题型分配—100min选择题20道编程题2道编程题1题目将一串字符串驼峰化,第一个‘-’后的字母无需转小写为大写,其他‘-’后的字母需转小写为大写例1:font-size转化为fontSize例2:-weront-size转化为werontSize解答functionss(str){if(str[0]=="-")str=str.slice(1);//加上这个可以保证第二个案例通过,否则会将空字符当作为第一个单词letres=str.split("-");varfist=res[0];if(fist[0]=="-")fi

【前端vue】element-ui表格fixed操作栏且宽度自适应解决方案

element-ui表格fixed操作栏且宽度自适应解决方案我另一篇文章讲了如何去实现前端的动态路由,以及页面按钮权限控制方案,那么只要会去控制表格内的数据行内操作栏按钮的显示,必然会影响到操作栏宽度的问题。可能有部分人不知道,element-ui的表格,将某列当做操作栏,并且使其悬浮显示(fixed),这一列是需要固定宽高的,并不会随着操作栏里面的内容宽度而自动撑大,比如当我本来有7个按钮,宽度也是我设的的宽度,刚好容下这7个按钮,如图这个使用我给这个页面的按钮权限配置减少几个,这样是不是好丑啊,留白这么大,以为列宽是固定死的嘛所以,我想了一个办法去实现自动适应列框,因为项目中的操作栏里面的

【前端vue】element-ui表格fixed操作栏且宽度自适应解决方案

element-ui表格fixed操作栏且宽度自适应解决方案我另一篇文章讲了如何去实现前端的动态路由,以及页面按钮权限控制方案,那么只要会去控制表格内的数据行内操作栏按钮的显示,必然会影响到操作栏宽度的问题。可能有部分人不知道,element-ui的表格,将某列当做操作栏,并且使其悬浮显示(fixed),这一列是需要固定宽高的,并不会随着操作栏里面的内容宽度而自动撑大,比如当我本来有7个按钮,宽度也是我设的的宽度,刚好容下这7个按钮,如图这个使用我给这个页面的按钮权限配置减少几个,这样是不是好丑啊,留白这么大,以为列宽是固定死的嘛所以,我想了一个办法去实现自动适应列框,因为项目中的操作栏里面的

前端埋点设计/小程序+友盟埋点方案

埋点简介所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(TimeOnSite),页面浏览数(PageViews)和跳出率(BounceRate)。这样的信息收集可以大致分为两种:页面统计(trackthisvirtualpageview),统计操作行为(trackthisbuttonbyanevent)。埋点分类页面埋点:统计用户进入或离开页面的各种维度信息,如页面浏览次数(PV)、浏览页面人数(UV)、页面停留时间、浏览器信息等。点击埋点:统计用户在应用内的每一次

前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

文章目录6.控制台打印(Console)模拟Java日志打印格式美化对象打印(表格形式打印输出)日志等级输出(让其在控制台显示时有颜色提示)代码运行时间统计打印输出 6.控制台打印(Console)官方文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Console#用法模拟Java日志打印格式替换字符作用%o对象(可看到内部结构)%s字符串DOCTYPEhtml>htmllang="en">head>metacharset="UTF-8">metahttp-equiv="X-UA-Compatible"content="IE=edge">

【前端-NPM私服】内网使用verdaccio搭建私有npm服务器-docker搭建verdaccio流程

目录一、npm私服是什么1.定义2.为什么需要npm私服二、npm私服如何使用1.链接到npm私服2.注册私服账号3.发布组件到私服4.关联LDAP服务5.提高下载速度三、私服搭建方案四、docker搭建Verdaccio流程1.拉镜像2.创建卷3.启动容器4.软链接卷到统一的目录5.配置Verdaccio文章已收录至https://lichong.work,转载请注明原文链接。ps:欢迎关注公众号“Fun肆编程”或添加我的私人微信交流经验🤝一、npm私服是什么1.定义在私有化的服务器上部署的一个支持发布、下载、版本管理等服务的npm仓库。2.为什么需要npm私服官方npmjs下载缓慢,需要设

前端开发利器-ChatGPT

随着ChatGPT的热度持续上升,我们也不得不深刻认识到,这已经势不可挡了。我们必须去接受它,甚至是拥抱它。私信我可以获取最新包今天呢,我们要介绍的是vscode的一款插件,叫做ChatGPT:使用方式安装完成后,左侧边会出现代表安装成功,我们再需要简单的配置下,目的是为了设置apikey和让它用中文回答。setting.json中添加如下内容:"chatgpt.promptPrefix.optimize":"最大程度的优化以下代码,并告诉我原因","chatgpt.promptPrefix.findProblems":"查找以下代码会出现的问题以及原因","chatgpt.promptPre

Web前端设计与开发课程设计:简易淘宝网页设计

实验日期:2022-09-23(一)大作业要求综合运用所学知识,完成一个Web前端项目。内容和功能不做具体限定,主题可以是商业公司网站、学校网站或电商网站等。技术要求:掌握HTML5的基本结构创建、排版网页;掌握DIV+CSS实现页面布局;掌握模板技术进行页面复用;掌握JavaScript或jQuery技术制作网页特效和表单验证等;了解Bootstrap等前端框架。最终提交的作业,除提交完整的网站代码外,还必须以大作业报告的形式阐述整个网站的实现过程,要求报告内容中必须包括:需求分析(项目介绍、功能需求);项目分析与设计(阐述项目中需解决的关键技术问题,同时要以功能模块示意图等辅助项目设计的描